﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Veracruz
{
  /// <summary>
  /// The Activity definition
  /// </summary>
  public interface IActivityInfo
  {
    /// <summary>
    /// The activity common name most of a time it is a job title.
    /// Sometimes it can be an occupation
    /// </summary>
    string Name { get; set; }
    /// <summary>
    /// The definition of the activity
    /// </summary>
    string Description {get; set;}
    /// <summary>
    /// The list of domain this activity is linked to.
    /// One domain is always concidered as the principal and is most of the time
    /// the one where the Rank is more important.
    /// </summary>
    IList<IDomainAffectation> Affectations { get; }
    /// <summary>
    /// This unit mesures the estimated time occupation that this activity represents.
    /// </summary>
    /// <remarks>A normal Character as 50 time unit. each activity he occupies cost him a time amount
    /// a basic job count as 30 for example</remarks>
    int TimeAmount { get; set; }
    /// <summary>
    /// the upper and lower limits of the activity salaries
    /// </summary>
    IWage wages { get; set; }
  }
}
